#ifndef __SGL_DRAW_RECT_H__
#define __SGL_DRAW_RECT_H__

#include "../core/sgl_core.h"
#include "sgl_draw.h"


void sgl_draw_rect_solid(sgl_surf_t *surf, sgl_rect_t rect, sgl_color_t color);
void sgl_draw_rect_hollow(sgl_surf_t *surf, sgl_rect_t rect, sgl_color_t color);
void sgl_draw_round_rect_solid(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);
void sgl_draw_round_rect_hollow(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);
void sgl_draw_round_rect_solid_thalf(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);
void sgl_draw_round_rect_solid_bhalf(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);
void sgl_draw_round_rect_solid_lhalf(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);
void sgl_draw_round_rect_solid_rhalf(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);
void sgl_draw_round_rect_hollow_thalf(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);
void sgl_draw_round_rect_hollow_bhalf(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);
void sgl_draw_round_rect_hollow_lhalf(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);
void sgl_draw_round_rect_hollow_rhalf(sgl_surf_t *surf, sgl_rect_t rect, int r, sgl_color_t fg_color, sgl_color_t bg_color);


#endif //__SGL_DRAW_RECT_H__
